import request from '@/config/axios'

// 转发服务 VO
export interface BrokerVO {
  id: number // 序号
  clientId: string // 客户端ID
  ip: string // 平台IP
  port: number // 平台端口号
  username: string // 用户名
  pwd: string // 密码
  clientName: string // 服务名称
  outsideIp: string // 外网地址
  outsidePort: string // 外网端口
  enable: boolean // 是否启用
}

// 转发服务 API
export const BrokerApi = {
  // 查询转发服务分页
  getBrokerPage: async (params: any) => {
    return await request.get({ url: `/forward/broker/page`, params })
  },

  // 查询转发服务详情
  getBroker: async (id: number) => {
    return await request.get({ url: `/forward/broker/get?id=` + id })
  },

  // 新增转发服务
  createBroker: async (data: BrokerVO) => {
    return await request.post({ url: `/forward/broker/create`, data })
  },

  // 修改转发服务
  updateBroker: async (data: BrokerVO) => {
    return await request.put({ url: `/forward/broker/update`, data })
  },

  // 删除转发服务
  deleteBroker: async (id: number) => {
    return await request.delete({ url: `/forward/broker/delete?id=` + id })
  },

  // 导出转发服务 Excel
  exportBroker: async (params) => {
    return await request.download({ url: `/forward/broker/export-excel`, params })
  },
}